#include<iostream>

void diamond(int level, int cur);

void triangle(int);

int main(){
    
    diamond(6, 1);

    triangle(9);

    return 0;
}

void diamond(int level, int cur){
    for(int i=0; i < level - cur; i++)  std::cout << " ";
    for(int i=0; i < cur*2-1; i++)  std::cout << "*";
    for(int i=0; i < level - cur; i++)  std::cout << " ";
    std::cout << std::endl;

    if(level == cur) return;

    diamond(level, cur+1);
    for(int i=0; i < level - cur; i++)  std::cout << " ";
    for(int i=0; i < cur*2-1; i++)  std::cout << "*";
    for(int i=0; i < level - cur; i++)  std::cout << " ";
    std::cout << std::endl;
}

void triangle(int level){
    // 输入为 n，输出共 n+1 行
    for(int i=0; i < level+1; i++){
        for(int j=0; j < i; j++) std::cout << " ";
        for(int j=0; j < 2*(level-i)+1; j++) std::cout << "*";
        for(int j=0; j < i; j++) std::cout << " ";
        std::cout << std::endl;
    }

}
